package com.hc.model.code04.test5.after;

/**
 * @version v1.0
 * @ClassName: CloseState
 * @Description: 具体关闭的状态角色
 * @Author: HC
 */
public class CloseState extends LiftState {

    @Override
    void open() {
        // 电梯关闭后是还可以开启的
        super.context.setLiftState(Context.OPEN_STATE);
        super.context.open();
    }

    @Override
    void run() {
        // 电梯关闭了还可以运行
        super.context.setLiftState(Context.RUNNING_STATE);
        super.context.run();
    }

    @Override
    void stop() {
        // 电梯关闭后可以停止
        super.context.setLiftState(Context.STOP_STATE);
        super.context.stop();
    }

    @Override
    void close() {
        System.out.println("电梯关闭了。。");
    }
}
